/* 声明变量 */

// 仅声明变量但未显式赋值
var username ; 
console.log( username ); // undefined

// 为已经声明的变量赋值
username = 'zhangsanfeng' ;
console.log( username );

console.log( nickname ); // undefined
var nickname = '张君宝' ; // 变量的声明被前置
console.log( nickname ); // '张君宝'

/* 以前声明变量时会使用 var ，它有很多副作用 ，因此不再赞成使用 */

console.log( '- - - - - - - - -' );

// 使用 let 来声明变量
let firstName ;
console.log( firstName ); // undefined
firstName = '三丰' ;
console.log( firstName );

// 若直接访问在后续代码中使用let声明的变量则会触发 ReferenceError
// ReferenceError: Cannot access 'lastName' before initialization
// console.log( lastName );
let lastName = '张' ; // 变量的声明并没有被前置
console.log( lastName );

// console 的 log 函数可以接受多个参数，多个参数将在同一行输出
console.log( lastName , firstName );